<?php

class Core_Plugin_Menu
{
	public function menuItemDropdownCarret($item)
	{
		$item['css_class'] = 'menu-dropdown-caret';
		$item['type'] = 'html';
		$item['html'] = '<i></i>';
		return $item;
	}

	public function menuItemDivider($item)
	{
		$item['css_class'] = 'menu-item-divider';
		$item['type'] = 'html';
		$item['html'] = '';
		return $item;
	}

	public function menuMiniNotif($item)
	{
		$item['type'] = 'html';
		$item['html'] = '<div><span>Notif</span></div>';
		return $item;
	}

	public function menuMiniMessage($item)
	{
		$item['type'] = 'html';
		$item['html'] = '<div><span>Message</span></div>';
		return $item;
	}

	public function menuMiniMemberOnly($item)
	{
		$viewer = Agilet::getViewer();
		if ($viewer == false)
		{
			return $false;
		}
		$item['type'] = 'html';
		$item['css_class'] = $item['css_class'] . ' pull-down';
		$item['html'] = '<div><span>Explorer</span></div>';
		return $item;
	}

	public function forMemberOnly($item)
	{
		$viewer = Agilet::getViewer();

		if (!is_object($viewer))
		{
			return false;
		}
		$item['type'] = 'url';
		return $item;
	}

	public function forGuestOnly($item)
	{
		$viewer = Agilet::getViewer();

		if (is_object($viewer))
		{
			return false;
		}

		$item['type'] = 'url';
		return $item;
	}

	public function forAdminOnly($item)
	{
		$viewer = Agilet::getViewer();

		if (!is_object($viewer) or $viewer -> isAdmin() == false)
		{
			return false;
		}
		$item['type'] = 'url';
		return $item;
	}

	public function menuMiniFriend($item)
	{
		$item['type'] = 'html';
		$item['html'] = '<div><span>Friends</span></div>';
		return $item;
	}

	public function menuMiniSearchBox($item)
	{
		$item['css_class'] = 'searchbox';
		$item['type'] = 'html';
		$item['html'] = View::render('core/html/block/menu/searchbox');
		return $item;
	}

	public function adminMenu($item)
	{
		$item['label'] = 'nam.ngvan';
		$item['url'] = 'user/collected';
		return $item;
	}

	public function userMainMenu($item)
	{
		$user = Agilet::getViewer();

		if ($user && $user -> isMember())
		{
			$item['label'] = $user -> getTitle();

			$item['url'] = $user -> getUrl();

			return $item;
		}
		return false;
	}

	public function mainMiniAdmin($item)
	{
		$user = Agilet::getViewer();

		if ($user && $user -> isAdmin())
		{
			return $item;
		}
		return false;
	}

	public function mainMiniSignup($item)
	{
		$user = Agilet::getViewer();

		if ($user && $user -> isMember())
		{
			return false;
		}
		return $item;
	}

	public function mainMiniLogin($item)
	{
		$user = Agilet::getViewer();

		if ($user && $user -> isMember())
		{
			return false;
		}
		return $item;
	}

	/**
	 * menu admin mini
	 */
	public function menuAdminMiniSearchBox()
	{
		$item['css_class'] = 'right searchbox';
		$item['type'] = 'html';
		$item['html'] = View::render('core/html/admin/block/menu/searchbox');
		return $item;
	}

}
